<?PHP session_start();
/*Information wird mit get-methode empfangen daher muss 
der Link: ...join_activiti?AID='%(aid von db)'
*/
/*
UPDATE `benutzer` 
INNER JOIN(SELECT `MAX_TEILNEHMER` AS MAX_T FROM aktivitaeten where AID=1 ) AS maxcount
INNER JOIN(SELECT COUNT(*) AS rev_count FROM `benutzer` WHERE `A_AUSGEWAEHLT` = 1 AND `IS_LEHRER` = false)AS REV 
ON `BID` = 1 AND REV.rev_count <= maxcount.MAX_T SET `A_AUSGEWAEHLT` = 1

*/

?>
<html>
	<head>
		<meta charset="UTF-8">
		<title>Wintersporttag Login</title>
		<link rel="stylesheet" type="text/css" href="style.css">
	</head>
	<body>
	<?PHP
		include '..\global_functions.php';
		include '..\database_config.php';
		
		/*Datenbank Verbindung herstellen*/
			$connection = mysql_connect($DB_HOST, $DB_USERNAME, $DB_PASSWORD);
			
			if(!$connection){
				/*Wenn keine Verbindung besteht */
				echo "Es konnte keine Verbindung zum Datenbank Server hergestellt werden!<br/>";
				echo "Wenden sie sich an den Systemadministrator!<br/>";
				echo "Error: " . mysql_error();
			}else{
				/*Wenn die Verbindung steht wird mit datenbank connected*/
				$database_connection = mysql_select_db($DB_DATENBANKNAME);
				if(!$database_connection){
					/*Fehler ausgabe wenn datenbank nicht geöffnet werden kann*/
					echo "Konnte Datenbank nicht öffnen!<br/>";
					echo "Bitte wenden sie sich an den Systemadministrator!</br>";
					echo "Error: " . mysql_error();
				}else{
					/*Ausführen des Hauptcodes wenn datenbank kein problem ist*/
					
					//Abfrage ob die Person eingelogt ist mithilfe meiner klasse
					$s_requests = new s_SessionKlasse();
					if($s_requests->isLogedIn()&&!$s_requests->isLehrer()){
					$aid_selected = mysql_real_escape_string($_GET['AID']);
					$bid = $s_requests->getBid();
					
					// Prüfen, ob die Aktivität inzwischen ausgebucht ist:
					$sql = "SELECT * FROM `aktivitaeten`
						INNER JOIN(SELECT COUNT(*) AS CurrTeilnehmerAnzahl FROM `benutzer` WHERE `A_AUSGEWAEHLT` = $aid_selected AND `IS_LEHRER` = false) AS REV
						INNER JOIN(SELECT `A_AUSGEWAEHLT` FROM `benutzer` WHERE `BID` = $bid) AS Proj_selected
						WHERE `AID` = $aid_selected";
					$result = mysql_query($sql);
						
					$result_fe = mysql_fetch_object($result);
					if($result_fe->MAX_TEILNEHMER <= $result_fe->CurrTeilnehmerAnzahl) // inzwischen ausgebucht
					{
						echo "Die Aktivität ist inzwischen ausgebucht. Bitte wähle eine andere Aktivität.";
					}
					else
					{
						//echo $bid;
						/*Testen ob diese eine Zahl ist*/
						if(!empty($aid_selected)&&is_numeric($aid_selected)){
							$curr_activity = mysql_query("SELECT A_AUSGEWAEHLT FROM benutzer WHERE BID = '$bid'");
							if($curr_activity != false){
							$curr_activity_fe = mysql_fetch_object($curr_activity);
							$curr_ac_AID = $curr_activity_fe->A_AUSGEWAEHLT;
							/*Checken ob er schon voher eine aktivität ausgewäehlt hat*/
							if($curr_ac_AID == NULL){
								$sql ="UPDATE `benutzer` 
										INNER JOIN(SELECT `MAX_TEILNEHMER` AS MAX_T FROM aktivitaeten where AID=$aid_selected ) AS maxcount
										INNER JOIN(SELECT COUNT(*) AS rev_count FROM `benutzer` WHERE `A_AUSGEWAEHLT` = $aid_selected AND `IS_LEHRER` = false)AS REV 
										ON `BID` = $bid AND REV.rev_count <= maxcount.MAX_T SET `A_AUSGEWAEHLT` = $aid_selected";
								$result_fr = mysql_query($sql);
								echo "<script>self.parent.location.reload(true)</script>";
								if(mysql_affected_rows()==0){
									echo "Du konntest nicht eingetragen werden.";
								}else{
									echo "Du wurdest eingetragen!";
								}
							}else{
								echo "Du hast dich schon für eine Aktivität eingestragen!";
							}
							}else{
								echo "Bid doesnst exists";
							}
						}
					}
					}else{
					echo "Du musst dich einloggen, bevor du ein Projekt auswählen kannst!";
					}
				}
				mysql_close($connection);
			}
	?>
	</body>
</html>